#  todo 1.继承有哪些方式？
# 答：单继承，多层继承，多继承

# todo 2.重写有哪些方式？
# 答：覆盖式重写，扩展式重写

# todo 1. 根据需求完成学生，组长类的设计与实现，需要考虑如何设计继承关系。
"""
学生：
姓名， 年龄， 学号
吃饭， 睡觉， 学习
组长：
姓名， 年龄， 学号， 职务
吃饭， 睡觉， 学习， 管理
学生小明：实现吃饭、睡觉、学习。
班级学习小组长，刘组长：实现吃饭、睡觉、学习、管理班级学习。
"""


# 定义一个人
class People:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 定义方法
    def eat(self):
        print(f"{self.name}在吃饭。。。")

    def sleep(self):
        print(f"{self.name}在睡觉。。。")

    def study(self):
        print(f"{self.name}在学习。。。")


# 定义一个学生类继承人
class Student(People):
    # 定义初始化属性
    def __init__(self, name, age, id, ):  # 学生id
        super().__init__(name, age)
        # 扩展名
        self.id = id


# 定义组长类
class Leader(Student):
    # 定义方法
    def __init__(self, name, age, id, post):  # 职务
        super().__init__(name, age, id)
        self.post = post

    # 定义管理的方法
    def admin(self):
        print(f"{self.name}正在管理学习。。。")


# 实例化学生小明
xiaoming = Student("小明", 18, 1949)
xiaoming.eat()
xiaoming.sleep()
xiaoming.study()

print("*" * 20)
# 实例化班级学习小组长 ：刘组长
liu = Leader("刘组长", 20, 1937, "职务")
liu.eat()
liu.sleep()
liu.study()
liu.admin()
